#pragma once

/* 宏函数复合 */
#define MCOMPOSE(f, g, ...)		f(g(__VA_ARGS__))

/* 层构建函数符合 */
#define FCOMPOSE(f, g, ...)		f(g, __VA_ARGS__)

/* */
// #define FCOMPOSEABLE(f, ret, ...)                       \
// static inline ret __compsable__##f (ret (*next_func)(__VA_ARGS__), __VA_ARGS__){
//     f(__VA_ARGS__);
// }

/* 使用CPS风格编程 */

